package com.captain.special.链表;

import com.captain.leetcode.链表.ListNode;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * Des:
 * 给你一个单链表，随机选择链表的一个节点，并返回相应的节点值。每个节点 被选中的概率一样 。
 *
 * @author XL
 * @Date 2022/3/28 9:11
 */
public class 链表随机节点382 {
    List<Integer> list = new ArrayList<>();
    Random random = new Random();

    public 链表随机节点382(ListNode head) {
        while (head != null) {
            list.add(head.val);
            head = head.next;
        }

    }

    public int getRandom() {
        return list.get(random.nextInt(list.size()));
    }
}
